<?php

/**
 * 全国范围的北京_天津_辽宁_吉林_上海_安徽_广西_海南_青海
 * 已经按照流程图安排
 */
namespace audit\v2;


use app\common\model\School;
use app\traits\Api;

class Nation extends Area
{

    function getAuditState($data)
    {
        //中专学历(幼儿师范)
        if (in_array($data['education'],[1,2])){
            //是否毕业生?
            if ($data['is_school']==1){
                return Api::error('审核不通过：非毕业生报考');
            }
            //是否师范生
            if ($data['is_teacher_student']==0){
                //报考中职实习指导
                if ($data['exam_type']!=6){
                    return Api::error('审核不通过：学历不符合报考类别');
                }
            }else{
                //报考幼儿园/小学
                if (!in_array($data['exam_type'],[1,2])){
                    return Api::error('审核不通过：学历不符合报考类别');
                }
            }

            //非在校生？
            if ($data['is_school'] ==0){
                if ($data['card_type']==1){
                    //本市户籍?
                    if ($data['census']!=$data['exam_address']){
                        //没有本地居住证件
                        if ($data['dwell_card']==0){
                            return Api::error('审核不通过：非本市户籍且无本市居住证');
                        }else{
                            if ($data['dwell']!=$data['exam_address']){
                                return Api::error('审核不通过：非本市户籍且无本市居住证');
                            }
                        }
                    }
                }
            }else{
                //全日制
                if ($data['is_full_time']==0){
                    return Api::error('审核不通过：非全日制在校生');
                }else{
                    //学制1、2年制不通过
                    if ($data['study_yeah']<3){
                        return Api::error('审核不通过：'.$data['study_yeah'].'年制不予通过');
                    }

                    //学校是否在报考地区
                    $school= School::where('school_name',$data['school'])->field('province,city')->find();
                    $school_area = $school->province.' '.$school->city;
                    if ($school_area!=$data['exam_address']){
                        return Api::error('审核不通过：非本市就读的普通全日制在校生');
                    }
                }
            }

        }

        //专科学历(高等师范)
        if (in_array($data['education'],[3,4])){
            //报考是否是高中/中职文化课/中职专业课
            if (in_array($data['exam_type'],[4,5,6])){
                return Api::error('审核不通过：学历不符合报考类别要求');
            }else{
                //非在校生？
                if ($data['is_school'] ==0){
                    if ($data['card_type']==1){
                        //本市户籍?
                        if ($data['census']!=$data['exam_address']){
                            //没有本地居住证件
                            if ($data['dwell_card']==0){
                                return Api::error('审核不通过：非本市户籍且无本市居住证');
                            }else{
                                if ($data['dwell']!=$data['exam_address']){
                                    return Api::error('审核不通过：非本市户籍且无本市居住证');
                                }
                            }
                        }
                    }
                }else{
                    //全日制
                    if ($data['is_full_time']==0){
                        return Api::error('审核不通过：非全日制在校生');
                    }else{
                        //学制1、4年制不通过
                        if ($data['study_yeah']==1||$data['study_yeah']==4){
                            return Api::error('审核不通过：'.$data['study_yeah'].'年制不予通过');
                        }
                        //2年制和3年制需要毕业
                        if ($data['study_yeah']==2||$data['study_yeah']==3){
                            //是否毕业生
                            if ($data['grade']<$data['study_yeah']){
                                return Api::error('审核不通过：非毕业生报考');
                            }
                        }
                        //5年制以上
                        if ($data['study_yeah']>=5){
                            //3年级以上通过
                            if ($data['grade']<3){
                                return Api::error('审核不通过：非三年级以上或非毕业生报考');
                            }
                        }
                    }
                }
            }
        }

        //本科研究生学历
        if (in_array($data['education'],[5,6,7])){
            //非在校生？
            if ($data['is_school'] ==0){
                if ($data['card_type']==1){
                    //本市户籍?
                    if ($data['census']!=$data['exam_address']){
                        //没有本地居住证件
                        if ($data['dwell_card']==0){
                            return Api::error('审核不通过：非本市户籍且无本市居住证');
                        }else{
                            if ($data['dwell']!=$data['exam_address']){
                                return Api::error('审核不通过：非本市户籍且无本市居住证');
                            }
                        }
                    }
                }
            }else{
                if (in_array($data['education'],[6,7])){
                    //学校是否在报考地区
                    $school= School::where('school_name',$data['school'])->field('province,city')->find();
                    $school_area = $school->province.' '.$school->city;
                    if ($school_area!=$data['exam_address']){
                        return Api::error('审核不通过：非本市就读的普通全日制在校生');
                    }
                }else{
                    //全日制
                    if ($data['is_full_time']==0){
                        return Api::error('审核不通过：非全日制在校生');
                    }else{
                        //学制1、3年制不通过
                        if ($data['study_yeah']==1||$data['study_yeah']==3){
                            return Api::error('审核不通过：'.$data['study_yeah'].'年制不予通过');
                        }
                        //2年制需要毕业
                        if ($data['study_yeah']==2){
                            //是否毕业生
                            if ($data['grade']<$data['study_yeah']){
                                return Api::error('审核不通过：非毕业生报考');
                            }
                        }

                        //4年制以上
                        if ($data['study_yeah']>=4){
                            //3年级以上通过
                            if ($data['grade']<3){
                                return Api::error('审核不通过：非三年级以上或非毕业生报考');
                            }
                        }

                        //学校是否在报考地区
                        $school= School::where('school_name',$data['school'])->field('province,city')->find();
                        $school_area = $school->province.' '.$school->city;
                        if ($school_area!=$data['exam_address']){
                            return Api::error('审核不通过：非本市就读的普通全日制在校生');
                        }
                    }
                }
            }
        }


        return Api::success('恭喜！您的信息成功通过验证');
    }
}